package com.itheima.service;

import com.itheima.pojo.User;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 认证授权类   代替配置文件中配置的用户信息
 *  1.用户是否存在
 *  2.密码判断
 *  3.授权，给用户赋予响应的角色或权限
 *  4.返回用户名、密码、赋予的角色或者权限，方便比较
 */
public class SpringSecurityUserService_副本 implements UserDetailsService {


    //认证和授权的方法
    //参数：页面输入的用户名
    @Override
    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
        System.out.println("用户输入的用户名为：" + username);//获取登陆用户名

        /*
         1.用户是否存在
         2.密码判断
         3.授权，给用户赋予响应的角色或权限
         4.返回用户名、密码、赋予的角色或者权限，方便比较
         */

        return null;//用户不存在
    }
}
